using TodoApp.Domain;

namespace TodoApp.Application;

public class TodoService : ITodoService
{
    private readonly ITodoRepository _repository;

    public TodoService(ITodoRepository repository)
    {
        _repository = repository;
    }
    
    public void AddTodo(Todo todo)
    {
        _repository.AddTodo(todo);
    }

    public void UpdateTodo(Todo todo)
    {
        _repository.UpdateTodo(todo);
    }

    public void DeleteTodo(long id)
    {
        _repository.DeleteTodo(id);
    }

    public Todo GetTodoById(long id)
    {
        return _repository.GetTodoById(id);
    }

    public List<Todo> GetAllTodos()
    {
        return _repository.GetAllTodos();
    }
}